package DataTypeTest;
/*
java中整数型的“字面量/数据”默认被当作int类型处理
1.小容量可以直接赋值给大容量，称为自动类型转换
2.大容量不能直接赋值给小容量，需要使用强制类型转换符进行强转。（数据过大会损失精度）
3.精度损失以及不超范围可以直接赋值byte和short，这种语法机制是为了方便编程的
4.整数没有超出范围可以直接赋值给char,根据ASCII码转换为字符
 */
public class DataTypeTest2 {
    public static void main(String[] args){
        //100被当作int类型处理
        //a变量是int类型，所以不存在类型转换
        int a = 100;
        System.out.println(a);
        //100被当作int类型处理
        //b变量是long类型，int4字节，long8字节
        //小容量可以自动转换成大容量，这种操作被称为自动类型转换
        long b = 100;
        System.out.println(b);
        //c变量是long类型，所以不存在类型转换
        long c = 100L;
        //大转小，强制类型转换（int）就是强制类型转换符
        long x = 100L;
        int y = (int)x;
        System.out.println(y);
        //编译可以通过，未超过范围可以直接赋值
        byte i = 127;
        char c2 = 97;
        byte b1 = (byte)150;
        System.out.println(b1);
    }
}
